<?php

namespace App\Models;

use App\Http\Util\TimeZoneTrait;
use Illuminate\Database\Eloquent\Model;

/*
 *  用户调用次数统计
 * */

class UserCallCountsDaily extends Model
{


    //时区自动转化
    use TimeZoneTrait;


    //table name
    protected $table = 'user_call_counts_daily';

    /**
     * 指示是否自动维护时间戳。
     *
     * @var bool
     */
    public $timestamps = false;

    /**
     * 可批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = [
        'user_id',
        // 可以添加其他允许批量赋值的字段
        'call_date',
        'call_count',
    ];


    /*
     * 增加设备的使用次数
     */
    public static function addUseCount($userId)
    {
        //查询今天的数据是否有
        $todayCountsModel = self::where('user_id',$userId)->where('call_date',date('Y-m-d'))->first();
        if($todayCountsModel){
            $todayCountsModel->increment('call_count');
        }else{
            $data = [
                'user_id' => $userId,
                'call_date' => date('Y-m-d'),
                'call_count' => 1,
            ];
            self::create($data);
        }

    }

}
